<%-- 
    Document   : gen_report_on_SOs
    Created on : May 3, 2013, 7:36:12 PM
    Author     : Ivchenko Oleg, Yasya
--%>


<%@page import="entity.Users"%> 
<%@page import="java.util.ArrayList"%>
<%@page import="delta.reporting.PopularProducts"%>
<%@page import="facade.ProductFacadeLocal"%>
<%@page import="java.math.BigDecimal"%>
<%@page import="javax.faces.convert.BigDecimalConverter"%>
<%@page import="entity.Orders"%>
<%@page import="facade.OrdersFacadeLocal"%>
<%@page import="facade.WarehouseFacadeLocal"%>
<%@page import="facade.UsersFacadeLocal" %>
<%@page import="java.util.List"%>
<%@page import="javax.naming.NamingException"%>
<%@page import="javax.naming.InitialContext"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%!    private ProductFacadeLocal  productFacade;  
       private Users user;
    public void jspInit() {
        try {
            InitialContext ic = new InitialContext(); 
            productFacade = (ProductFacadeLocal) ic.lookup(
                    "java:global/Delta/Delta-ejb/ProductFacade!facade.ProductFacadeLocal");
        } catch (NamingException ex) { 
            ex.printStackTrace();
        }
    }
%>

<script>
    function selectCount(){
        document.getElementById("selectForm").submit();
    }
    
    /*function sendCount(){
        $(document).on('click', '#expExcelButton', function(e){
        var qu = document.getElementById("selectForm").value;
        $.post('ReportPopularProduct',
            {
                prodQuantity: qu
            },
            function(result){  
            })
        })
    }*/
</script>

 <%user = (Users) session.getAttribute("user");%> 
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
        <link rel="stylesheet" type="text/css" href="css/gen_reports.css">
        <link rel="stylesheet" type="text/css" href="css/styl.css">
        <link rel="stylesheet" type="text/css" href="css/all.css">
        <title>Generation report on shipment orders</title>
    </head>
    <body>
        <header>
            <div id ="top_name"> <a href="main.jsp"> 
                    <img src="/Delta-war/product/1.jpeg"><h1> Warehouse employee</h1> </div>
           
            <div id="registr2">
                <p> <a href="user_name.jsp"><%=user.getLogin()%></a> <%--В этой части мы получаем имя пользователя для того, чтобы редиректить его на нужную старницу по ссылке --%>
                    <a href="logout">LogOut</a> </p> <%-- организовывается выход из системы чере сервлет--%>
            </div>
            <div id="menu">
                <div id="line"> <a href="WarehouseOrders"> Orders</a> </div>
                <div id="line"> <a href="warehouse.jsp"> Warehouses</a> </div>
                <div id="line"> <a href="catalog_product.jsp"> Product</a> </div>
            </div>
        </header>
        <div id="main">
           
            <div id="quantit"> 
                

                <form method="GET" id="selectForm" action="popularProductsReport.jsp">
                       <p> 
                       Select the number of popular products: 
                         <select  
                            name="quantity" 
                            size = 1
                            onchange="selectCount()"> <%-- При изменении значения в списке срабатывает функция получения количесвта записей--%>
                             
                              
                            <% String max=request.getParameter("quantity"); /*объявляем переменную типа string и передаем ей значение которое считали с выпадающего списка*/
                     int maxResults;
                    if (max!= null && max != "") {
                                    maxResults = Integer.parseInt(max); /* если это значение не равно нулю, и не равно пустому множеству. т.е не возникло ошибок  преобразуем его в число*/
                                }
                                else {
                                    maxResults = 10; /* иначе берем максимальное значение 10*/
                                }
                  %>
                        <%for (int i=1; i<=10; i++) {%> <%-- устанавливаем в цикле значения, которы е появлятся в выпадающем списке--%>
                            <option 
                                value=<%=i%>
                               <%=i==maxResults ? "selected" : ""%>><%= i%> <%-- Если пользователь выберет какое-то значение. оно будет принято по умолчанию и будет отображаться на экране при этом его значение запомнится в переменную --%>
                                
                            </option>
                            <%}%>
                         </select>
                    </p>
                   </form>
                  
            </div>
            <div id="pop_tabl">
                <table width="75%">
                    <TR>
                        <td id="head_table_first">Product Name </td>
                        <td id="head_table_first">Price</td>
                        <td id="head_table_first">Count</td>
                    </TR>   <%--Эту часть кода создавала сама --%>
                     <% 
                    List <String> name = new ArrayList(); /* создаем динамические массивы для внесения в них различных данных о товарах*/
                    List <BigDecimal> price= new ArrayList();
                    List <Integer> quantity= new ArrayList();
                    max = request.getParameter("quantity"); /* получаем значение которое бло выбрано в выпадающем списке*/
                    session.setAttribute("quantityProd", max);
                     for(PopularProducts p: productFacade.findPopularProducts(maxResults+1)){
%>
                                        
                    <TR>
                        <td id="colomn_first" ><%=p.getName() %> </td> 
                        <td id="colomn_first"><%=p.getPrice() %> </td>
                        <td id="colomn_first"><%=p.getCount() %></td>
                        
                    </TR>
<%}%>
                </table>
            </div>
                <br>
                <div id="futer">
                <div id="exExcel"> 
                <form method="POST" action="ReportPopularProduct">   
              <button 
                        id ="expExcelButton"
                        type="submit" 
                        name="export"
                        onclick="selectCount()"> <%-- по нажатии на кнопку вызываем процедуру и переходим на класс ReportPopularProduct--%>
                        Export to Excel
                    </button>
                </form>
                </div>
                    </div>
        </div>
                        <div id="footer">
                                <p>  &#169;All rights reserved</p>
                            </div>
    </body>
</html>
